package com.hjm.project.agentInfo.accountDetails.domain;

import com.hjm.framework.aspectj.lang.annotation.Excel;
import com.hjm.framework.web.domain.BaseEntity;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

/**
 * 充值详情对象 account_details
 * 
 * @author generator
 * @date 2020-11-27
 */
public class AccountDetails extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 服务商编号 */
    @Excel(name = "服务商编号")
    private String agentNum;

    /** 服务商名称 */
    @Excel(name = "服务商名称")
    private String agentName;

    /** 交易类型 */
    @Excel(name = "交易类型")
    private Long type;

    /** 交易金额 */
    @Excel(name = "交易金额")
    private String money;

    /** 交易时间 */
    @Excel(name = "交易时间")
    private String tradingDate;

    /** 交易时间(时分秒) */
    private String dateTime;

    /** 垫资方名称 */
    @Excel(name = "垫资方名称")
    private String underlayName;

    /** 垫资方编号 */
    @Excel(name = "垫资方编号")
    private String underlayNum;

    /** 系统流水 */
    @Excel(name = "系统流水")
    private String serial;

    /** 服务商剩余金额 */
    private Long agentRemaining;

    /** 公司总账户剩余金额 */
    private Long underlayRemaining;

    /** 是否还款 */
    @Excel(name = "是否还款")
    private Long bursement;

    /** 还款时间 */
    @Excel(name = "还款时间")
    private String hkCreatedate;

    /** 出款人 */
    private String man;

    /** 出款时间 */
    private String ckDate;

    /** 备注 */
    private String note;

    /** 实际还款 */
    @Excel(name = "实际还款")
    private Long sjhk;

    /** 实际充值 */
    @Excel(name = "实际充值")
    private Long sjcz;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setAgentNum(String agentNum)
    {
        this.agentNum = agentNum;
    }

    public String getAgentNum()
    {
        return agentNum;
    }
    public void setAgentName(String agentName)
    {
        this.agentName = agentName;
    }

    public String getAgentName()
    {
        return agentName;
    }
    public void setType(Long type)
    {
        this.type = type;
    }

    public Long getType()
    {
        return type;
    }
    public void setMoney(String money)
    {
        this.money = money;
    }

    public String getMoney()
    {
        return money;
    }
    public void setTradingDate(String tradingDate)
    {
        this.tradingDate = tradingDate;
    }

    public String getTradingDate()
    {
        return tradingDate;
    }
    public void setDateTime(String dateTime)
    {
        this.dateTime = dateTime;
    }

    public String getDateTime()
    {
        return dateTime;
    }
    public void setUnderlayName(String underlayName)
    {
        this.underlayName = underlayName;
    }

    public String getUnderlayName()
    {
        return underlayName;
    }
    public void setUnderlayNum(String underlayNum)
    {
        this.underlayNum = underlayNum;
    }

    public String getUnderlayNum()
    {
        return underlayNum;
    }
    public void setSerial(String serial)
    {
        this.serial = serial;
    }

    public String getSerial()
    {
        return serial;
    }
    public void setAgentRemaining(Long agentRemaining)
    {
        this.agentRemaining = agentRemaining;
    }

    public Long getAgentRemaining()
    {
        return agentRemaining;
    }
    public void setUnderlayRemaining(Long underlayRemaining)
    {
        this.underlayRemaining = underlayRemaining;
    }

    public Long getUnderlayRemaining()
    {
        return underlayRemaining;
    }
    public void setBursement(Long bursement)
    {
        this.bursement = bursement;
    }

    public Long getBursement()
    {
        return bursement;
    }
    public void setHkCreatedate(String hkCreatedate)
    {
        this.hkCreatedate = hkCreatedate;
    }

    public String getHkCreatedate()
    {
        return hkCreatedate;
    }
    public void setMan(String man)
    {
        this.man = man;
    }

    public String getMan()
    {
        return man;
    }
    public void setCkDate(String ckDate)
    {
        this.ckDate = ckDate;
    }

    public String getCkDate()
    {
        return ckDate;
    }
    public void setNote(String note)
    {
        this.note = note;
    }

    public String getNote()
    {
        return note;
    }
    public void setSjhk(Long sjhk)
    {
        this.sjhk = sjhk;
    }

    public Long getSjhk()
    {
        return sjhk;
    }
    public void setSjcz(Long sjcz)
    {
        this.sjcz = sjcz;
    }

    public Long getSjcz()
    {
        return sjcz;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("agentNum", getAgentNum())
            .append("agentName", getAgentName())
            .append("type", getType())
            .append("money", getMoney())
            .append("tradingDate", getTradingDate())
            .append("dateTime", getDateTime())
            .append("underlayName", getUnderlayName())
            .append("underlayNum", getUnderlayNum())
            .append("serial", getSerial())
            .append("agentRemaining", getAgentRemaining())
            .append("underlayRemaining", getUnderlayRemaining())
            .append("bursement", getBursement())
            .append("hkCreatedate", getHkCreatedate())
            .append("man", getMan())
            .append("ckDate", getCkDate())
            .append("note", getNote())
            .append("sjhk", getSjhk())
            .append("sjcz", getSjcz())
            .toString();
    }
}
